package 文件.学习;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class 文件的获取 {
    public static void main(String[] args) {

        //1.length()--> 返回文件的大写（字节数量）
        File f1=new File("D:\\F\\aaa.txt");
        long len = f1.length();
        System.out.println(len);//具体的文件大小
        //在文件的大小有一个字节的大写,该方法返回的就是这个文件的大小.

        //文件夹
        File f2=new File("D:\\F\\AAA");
        System.out.println(f2.length());//0,方法只能返回文件的大小

        //2.getAbsoluteFile-->获取文件的绝对路径
        File f3=new File("D:\\F\\aaa.txt");
        File path1 = f3.getAbsoluteFile();
        System.out.println(path1);//D:\F\aaa.txt

        //3.getPath-->获取定义文件使用的路径,既此时f4的路径
        File f4=new File("D:\\F\\aaa.txt");
        String path2 = f4.getPath();
        System.out.println(path2);

        //4.getNAme--获取文件的名字既扩展名
        File f5=new File("D:\\F\\aaa.txt");
        String name = f5.getName();
        System.out.println(name);//aaa.txt

        //文件夹
        File f6=new File("D:\\F\\AAA");
        System.out.println(f6.getName());//AAA

        //5.lastModified --> 返回文件最后修改的=毫秒值
        File f7=new File("D:\\F\\aaa.txt");
        long tiem = f7.lastModified();
        System.out.println(tiem);//1683270211269

        //将毫秒时间转化为Date时间类
        Date date=new Date(1683270211269L);
        //格式化年月日的形式表示
        DateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss M");
        //格式化为指定的字符串的形式表示
        String format = dateFormat.format(date);
        System.out.println(format);//2023年05月05日 15:03:31
    }
}
